package com.sky.skyopsserver.vos;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 项目详情响应VO（包含应用列表）
 * 
 * @author Administrator
 * @since 2025-01-17
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ProjectDetailRspVO {
    
    /**
     * 主键唯一ID
     */
    private Long id;
    
    /**
     * 项目编码
     */
    private String code;
    
    /**
     * 项目名称
     */
    private String name;
    
    /**
     * 备注
     */
    private String remark;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 应用数量
     */
    private Long applicationCount;
    
    /**
     * 应用列表（简化信息）
     */
    private List<ApplicationSimpleInfo> applications;
    
    /**
     * 应用简化信息
     */
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @Builder
    public static class ApplicationSimpleInfo {
        /**
         * 应用ID
         */
        private Long id;
        
        /**
         * 应用编码
         */
        private String code;
        
        /**
         * 应用名称
         */
        private String name;
        
        /**
         * 备注
         */
        private String remark;
        
        /**
         * 创建时间
         */
        private LocalDateTime createTime;
    }
}